// const api = require('../../../utils/api')
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 点击页面时传过来的所有参数
    contentList: [],
    // 该岗位的ID
    postId: "",
    // 该岗位的排班信息
    postAllTime: [],
    // 要显示的日期
    contentWeek: "",
    // 发布岗位是的基本位置
    infoSite: "",
    // 地图的key值
    subkeys: "BPGBZ-JG6CT-F5XXS-LZXPV-5IHEQ-GQFPQ",
    // 地图的经纬度
    loNumber: "",
    laNumber: "",
    // 地图标记点
    markers: [
      {
        longitude: "114.297234",
        latitude: "35.7481",
        iconPath: "../../../images/location.png",
        width: "80rpx",
        height: "90rpx",
      },
    ],
    // 列表
    list: false,
  },
  // 点击事件
  goToMap() {
    console.log(6);
  },
  getList() {
    this.setData({
      list: true,
    });
  },
  alterList() {
    this.setData({
      list: false,
    });
  },
  // 详细地址转为经纬度
  dizhi() {
    let a = this.data.infoSite;
    console.log(a);
    let key = "BPGBZ-JG6CT-F5XXS-LZXPV-5IHEQ-GQFPQ";
    wx.request({
      url:
        "https://apis.map.qq.com/ws/geocoder/v1/?address=" + a + "&key=" + key,
      method: "GET",
      success: (res) => {
        let lng = res.data.result.location.lng;
        let lat = res.data.result.location.lat;
        let newMarkers = this.data.markers;
        newMarkers[0].longitude = lng;
        newMarkers[0].latitude = lat;
        this.setData({
          longitude: lng,
          latitude: lat,
          markers: newMarkers,
          laNumber: lat,
          loNumber: lng,
        });
      },
      fail: (res) => {
        console.log(res, "请求失败");
      },
    });
  },
  // 经纬度转地址
  dizhiss() {
    let a = "39.984154,116.307490";
    let key = "BPGBZ-JG6CT-F5XXS-LZXPV-5IHEQ-GQFPQ";
    wx.request({
      url:
        "https://apis.map.qq.com/ws/geocoder/v1/?location=" + a + "&key=" + key,
      method: "GET",
      success: (res) => {
        console.log(res, "请求成功");
        console.log(res.data.result.address, "当前位置信息");
      },
      fail: (res) => {
        console.log(res, "请求失败");
      },
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const item = JSON.parse(options.item);
    this.setData({
      contentList: item,
      postId: item.id,
      infoSite: item.workPlace,
    });
    this.dizhi();
    this.getAllTime();
    this.isGetweek();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
  // 岗位班次列表
  getAllTime() {
    try {
      let data = JSON.stringify({ id: this.data.postId });
      api.allTime(data).then((res) => {
        this.loading();
        if (_.isEqual(res.data.respCode, 200)) {
          let time = JSON.parse(res.data.source);
          console.log(time);
          this.setData({ postAllTime: time });
          wx.showToast({ title: "操作成功", icon: "none" });
        } else {
          wx.showToast({ title: "联系服务商", icon: "none" });
        }
      });
    } catch (error) {
      console.error(error);
      log(error);
      throw error;
    }
  },
  // 点击删除该岗位
  deletePost() {
    try {
      let data = JSON.stringify({ id: this.data.postId });
      api.delPost(data).then((res) => {
        this.loading();
        if (_.isEqual(res.data.respCode, 200)) {
          setTimeout(() => {
            wx.navigateBack({ delta: 1 });
          }, 1500);
          wx.showToast({ title: "操作成功,即将跳转", icon: "none" });
        } else {
          wx.showToast({ title: "联系服务商", icon: "none" });
        }
      });
    } catch (error) {
      console.error(error);
      log(error);
      throw error;
    }
  },
  // 根据具体日期判断周几
  isGetweek() {
    let item = this.data.contentList;
    console.log(item);
    // 提供的日期，格式为年-月-日，例如：2022-01-01
    var providedDate = new Date(item.statDate);
    // 获取对应的星期几，返回值是0-6，0表示星期日，1表示星期一，以此类推
    var weekDay = providedDate.getDay();
    // 定义星期几的数组，用于获取对应的中文表达
    var weekDays = ["日", "一", "二", "三", "四", "五", "六"];
    // 获取对应的中文表达
    var weekDayCn = weekDays[weekDay];
    this.setData({
      contentWeek: "周" + weekDayCn,
    });
  },
  // 清除提示框
  loading() {
    wx.hideLoading();
  },
});
